﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ERP_RORZE_TOOL.Tool.NGNoibo
{
    public class ReportConstants
    {
        public const string FormName = "Eternal NG Report";
        public class ReportName
        {
            public const string ChartTong = "--Chart Tổng---";
            public const string QChartTong_Qty_Crosstab = "Tổng hàng NG+SP phân loại theo nội dung_Số lượng";
            public const string QChartTong_Amount_Crosstab = "Tổng hàng NG+SP phân loại theo nội dung_USD";

            public const string ChartNguyenNhanHongSanPham = "--Chart nguyên nhân hỏng sản phẩm---";
            public const string QChartNguyenNhan_Qty_Crosstab = "Tổng hàng NG+SP phân loại theo nguyên nhân _Số lượng";
            public const string QChartNguyenNhan_Amount_Crosstab = "Tổng hàng NG+SP phân loại theo nguyên nhân _USD";

            public const string SPND = "---SP-ND---";
            public const string QSP_ND_Qty_Crosstab = "Tổng hàng SP phân loại theo nội dung_Số lượng";
            public const string QSP_ND_Amount_Crosstab = "Tổng hàng SP phân loại theo nội dung_USD";

            public const string SPNguyenNhan = "--SP-Nguyên nhân---";
            public const string QSP_NguyenNhan_Qty_Crosstab = "Tổng hàng SP phân loại theo nguyên nhân_Số lượng";
            public const string QSP_NguyenNhan_Amount_Crosstab = "Tổng hàng SP phân loại theo nguyên nhân_USD";

            public const string NGKhoiMay = "--NG khối máy--";
            public const string QMachine_NG_SP_Qty_Crosstab = "Tổng số lượng SP-NG theo khối máy theo tháng_Số lượng";
            public const string QMachine_NG_SP_Amount_Crosstab = "Tổng số lượng SP-NG theo khối máy theo tháng_USD";
            public const string FMachine_MonthlyReport = "Tổng SP_NG theo khối máy của tháng báo cáo";
            public const string QMachine_Customer_NG_SP_Qty1 = "Thống kế số lượng, số tiền sản phẩm hỏng trong tháng ở các máy theo khách hàng";
            public const string QMachine_Mistake_NG_SP_Amount2 = "Thống kê số tiền sản phẩm hỏng của các máy phân theo nội dung lỗi ";

            public const string SSLenhNGVaTongLenhSX = "--SS lệnh NG và tổng lệnh sx--";
            public const string TiLeLenhLoiTrenTongSoLenh = "1.Tỉ lệ lệnh lỗi trên tổng số lệnh";
            public const string QTonglenhNhapKho1_Crosstab = "Tổng số lệnh nhập kho phân loại theo khách hàng theo tháng";
            public const string QTonglenhNG_Query_Crosstab = "Tổng số lệnh NG phân loại theo khách hàng theo tháng";
            public const string FNGCu_Moi = "2.Số lượng sản phẩm mới NG trên tổng số lệnh";
            public const string QTonglenhNG_Nguyenlieu_Crosstab = "3.Số lượng sản phẩm NG do nguyên liệu";

            public const string SsVoiTongHangGiaCong = "--SS với tổng hàng gia công ----";
            public const string QSSvoitonglenhgiacongOK_SPQty = "1.Số lượng OK+SP theo tháng";
            public const string QSSvoitonglenhgiacongOK_SP_USD = "2.Lượng tiền OK+SP theo tháng";
            public const string QSSvoitonglenhgiacongNG_Qty = "3.Số lượng NG theo tháng";
            public const string QSSvoitonglenhgiacongNG_USD = "4.Lượng tiền NG theo tháng";
            public const string QSSvoitonglenhgiacongSP_Qty = "5.Số lượng SP theo tháng";
            public const string QSSvoitonglenhgiacongSP_USD = "6.Lượng tiền SP theo tháng";

            public const string NGTheoCacDoiTuongKH = "--NG theo các đối tượng KH---";
            public const string QSSvoitonglenhgiacongOK_SP_Qty_KH_Crosstab = "1.Số lượng OK+SP theo tháng_KH";
            public const string QSSvoitonglenhgiacongOK__USD_KH_Crosstab = "2.Lượng tiền OK+SP theo tháng_KH";
            public const string QSSvoitonglenhgiacongNG_Qty_KH_Crosstab = "3.Số lượng NG theo tháng_KH";
            public const string QSSvoitonglenhgiacongNG_USD_KH_Crosstab = "4.Lượng tiền NG theo tháng_KH";
            public const string QSSvoitonglenhgiacongSP_Qty_KH_Crosstab = "5.Số lượng SP theo tháng_KH";
            public const string QSSvoitonglenhgiacongSP_USD_KH_Crosstab = "6.Lượng tiền SP theo tháng_KH";

            public const string LenhMoi = "--Lệnh mới ---";
            public const string BusOrderofPreviousMonth = "1.Lệnh gia công của những tháng trước";
            public const string BusOrderofThisMonth = "2.Lệnh gia công của tháng này";

            public const string Thuy0480 = "InternalNG";
            public const string InternalNGDetails = "InternalNG Details";
            public const string MachineList = "Machine List";

            public const string FInternalNG_Molist_PartList_Thuy0480 = "Dữ liệu link Molist-PartList_Internal NG";
            public const string FInternalNG_NGDetails = "Báo cáo NGDetails";

            public const string MistakeList = "Mistake List";
            public const string CauseList = "Cause List";

        }


        public class ReportId
        {
            public const int ChartTong = -1;
            public const int QChartTong_Qty_Crosstab = 1;
            public const int QChartTong_Amount_Crosstab = 2;

            public const int ChartNguyenNhanHongSanPham = 3;
            public const int QChartNguyenNhan_Qty_Crosstab = 4;
            public const int QChartNguyenNhan_Amount_Crosstab = 5;


            public const int SPND = -1;
            public const int QSP_ND_Qty_Crosstab = 6;
            public const int QSP_ND_Amount_Crosstab = 7;

            public const int SPNguyenNhan = -1;
            public const int QSP_NguyenNhan_Qty_Crosstab = 8;
            public const int QSP_NguyenNhan_Amount_Crosstab = 9;

            public const int NGKhoiMay = -1;
            public const int QMachine_NG_SP_Qty_Crosstab = 10;
            public const int QMachine_NG_SP_Amount_Crosstab = 11;
            public const int FMachine_MonthlyReport = 12;

            public const int SSLenhNGVaTongLenhSX = -1;
            public const int TiLeLenhLoiTrenTongSoLenh = -1;
            public const int QTonglenhNhapKho1_Crosstab = 13;
            public const int QTonglenhNG_Query_Crosstab = 14;
            public const int FNGCu_Moi = 15;
            public const int QTonglenhNG_Nguyenlieu_Crosstab = 16;

            public const int SsVoiTongHangGiaCong = -1;
            public const int QSSvoitonglenhgiacongOK_SPQty = 17;
            public const int QSSvoitonglenhgiacongOK_SP_USD = 18;
            public const int QSSvoitonglenhgiacongNG_Qty = 19;
            public const int QSSvoitonglenhgiacongNG_USD = 20;
            public const int QSSvoitonglenhgiacongSP_Qty = 21;
            public const int QSSvoitonglenhgiacongSP_USD = 22;

            public const int NGTheoCacDoiTuongKH = -1;
            public const int QSSvoitonglenhgiacongOK_SP_Qty_KH_Crosstab = 23;
            public const int QSSvoitonglenhgiacongOK__USD_KH_Crosstab = 24;
            public const int QSSvoitonglenhgiacongNG_Qty_KH_Crosstab = 25;
            public const int QSSvoitonglenhgiacongNG_USD_KH_Crosstab = 26;
            public const int QSSvoitonglenhgiacongSP_Qty_KH_Crosstab = 27;
            public const int QSSvoitonglenhgiacongSP_USD_KH_Crosstab = 28;

            public const int LenhMoi = -1;
            public const int BusOrderofPreviousMonth = 29;

            public const int BusOrderofThisMonth = 30;

            public const int Thuy0480 = 31;
            public const int InternalNGDetails = 32;
            public const int MachineList = 33;

            public const int FInternalNG_Molist_PartList_Thuy0480 = 34;
            public const int FInternalNG_NGDetails = 35;
            public const int MistakeList = 36;
            public const int CauseList = 37;
        }

        public class StoredProcedure
        {
            public const string ChartTong = "--Chart Tổng---";
            public const string QChartTong_Qty_Crosstab = "Sp_242_4_Rpt_QChartTong_Qty_Crosstab";
            public const string QChartTong_Amount_Crosstab = "Sp_242_4_Rpt_QChartTong_Amount_Crosstab";

            public const string ChartNguyenNhanHongSanPham = "--Chart nguyên nhân hỏng sản phẩm---";
            public const string QChartNguyenNhan_Qty_Crosstab = "Sp_242_4_Rpt_QChartNguyenNhan_Qty_Crosstab";
            public const string QChartNguyenNhan_Amount_Crosstab = "Sp_242_4_Rpt_QChartNguyenNhan_Amount_Crosstab";


            public const string SPND = "---SP-ND---";
            public const string QSP_ND_Qty_Crosstab = "Sp_242_4_Rpt_QSP_ND_Qty_Crosstab";
            public const string QSP_ND_Amount_Crosstab = "Sp_242_4_Rpt_QSP_ND_Amount_Crosstab";

            public const string SPNguyenNhan = "---SP-Nguyên nhân---";
            public const string QSP_NguyenNhan_Qty_Crosstab = "Sp_242_4_Rpt_QSP_NguyenNhan_Qty_Crosstab";
            public const string QSP_NguyenNhan_Amount_Crosstab = "Sp_242_4_Rpt_QSP_NguyenNhan_Amount_Crosstab";

            public const string NGKhoiMay = "--NG khối máy--";
            public const string QMachine_NG_SP_Qty_Crosstab = "Sp_242_4_Rpt_QMachine_NG_SP_Qty_Crosstab";
            public const string QMachine_NG_SP_Amount_Crosstab = "Sp_242_4_Rpt_QMachine_NG_SP_Amount_Crosstab";
            public const string FMachine_MonthlyReport = "Tổng SP_NG theo khối máy của tháng báo cáo";
            public const string QMachine_Customer_NG_SP_Qty1 = "Sp_242_4_Rpt_QMachine_Customer_NG_SP_Qty1";
            public const string QMachine_Mistake_NG_SP_Amount2 = "Sp_242_4_Rpt_QMachine_Mistake_NG_SP_Amount2";


            public const string SSLenhNGVaTongLenhSX = "--SS lệnh NG và tổng lệnh sx--";
            public const string TiLeLenhLoiTrenTongSoLenh = "1.Tỉ lệ lệnh lỗi trên tổng số lệnh";
            public const string QTonglenhNhapKho1_Crosstab = "Sp_242_4_Rpt_QTonglenhNhapKho1_Crosstab";
            public const string QTonglenhNG_Query_Crosstab = "Sp_242_4_Rpt_QTonglenhNG_Query_Crosstab";
            public const string FNGCu_Moi = "Sp_242_4_Rpt_Qmoi";
            public const string QTonglenhNG_Nguyenlieu_Crosstab = "Sp_242_4_Rpt_QTonglenhNG_Nguyenlieu_Crosstab";

            public const string SsVoiTongHangGiaCong = "---SS với tổng hàng gia công ----";
            public const string QSSvoitonglenhgiacongOK_SPQty = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCongOK_SP_Qty";
            public const string QSSvoitonglenhgiacongOK_SP_USD = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCongOK_SP_USD";
            public const string QSSvoitonglenhgiacongNG_Qty = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_NG_Qty";
            public const string QSSvoitonglenhgiacongNG_USD = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_NG_USD";
            public const string QSSvoitonglenhgiacongSP_Qty = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_SP_Qty";
            public const string QSSvoitonglenhgiacongSP_USD = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_SP_USD";

            public const string NGTheoCacDoiTuongKH = "----NG theo các đối tượng KH---";
            public const string QSSvoitonglenhgiacongOK_SP_Qty_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCongOK_SP_Qty_KH_Crosstab";
            public const string QSSvoitonglenhgiacongOK__USD_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCongOK_SP_USD_KH_Crosstab";
            public const string QSSvoitonglenhgiacongNG_Qty_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_NG_Qty_KH_Crosstab";
            public const string QSSvoitonglenhgiacongNG_USD_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_NG_USD_KH_Crosstab";
            public const string QSSvoitonglenhgiacongSP_Qty_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_SP_Qty_KH_Crosstab";
            public const string QSSvoitonglenhgiacongSP_USD_KH_Crosstab = "Sp_242_4_Rpt_QSS_VoiTongLenhGiaCong_SP_USD_KH_Crosstab";

            public const string LenhMoi = "--Lệnh mới ---";
            public const string BusOrderofPreviousMonth = "Sp_242_4_Rpt_BusOderofPreviousMonth";
            public const string BusOrderofThisMonth = "Sp_242_4_Rpt_BusOderofThisMonth";

            public const string FInternalNG_Molist_PartList_Thuy0480 = "Sp_242_4_Rpt_InternalNG_Molist_PartList_Thuy0480_Query_Form";
            public const string FInternalNG_NGDetails = "Sp_242_4_Rpt_FInternalNG_NGDetails";

        }

        public class Table
        {
            public const string Thuy0480 = "InternalNG";
            public const string InternalNGDetails = "InternalNGDetails";
            public const string MachineList = "MachineList";
            public const string MistakeList = "MistakeList";
            public const string CauseList = "CauseList";

        }

        public class Item
        {
            public string Name;
            public int Value;
            public Item(string name, int value = -1)
            {
                Name = name; Value = value;
            }
            public override string ToString()
            {
                // Generates the text shown in the combo box
                return Name;
            }
        }

        public class Message
        {
            public const string DateIsNotNull = "Please enter the date in the format \"YYYY/MM/DD\".";
            public const string DateIsWrongFormat = "Please enter the date in the format \"YYYY-MM\".";

            public const string AddSuccess = "Data added Successfully";
            public const string AddSuccessAndQuestion = "Data added succesfully. Do you want to continue adding data?";
            public const string UpdateSuccessAndQuestion = "Data updated succesfully. Do you want to update again?";
            public const string AddFailed = "An error occurred while inserting the record to database. Please try again.";
            public const string UpdateSuccess = "Update Successfully";
            public const string UpdateFailed = "An error occurred while updating the record to database. Please try again.";
            public const string DeleteQuestion = "Do you want to permanently delete this item(s)?";
            public const string DeleteFailed = "Error occurred when deleting data. Please try again.";
            public const string FormAlreadyOpened = "This form is already opened.";
            public const string TableIsNull = "No data to edit/delete.";
            public const string QuestionUpdateTool = "Are you sure you want to replace the data from {0} into {1}?";
            public const string NoDataToExport = "No data to export.";
            public const string ErrorToExport = "cannot export.";
            public const string ImportSuccessfully = "Import {0} row(s) successfully. Do you want to refresh data now?";
            public const string ImportSuccessfullyLog = "Table [333_Import]: Import {0} row(s) successfully.";
            public const string ImportFailedLog = "Table [333_Import]: Import data failed.\n Message: {0}";
            public const string QuestionOpenFileExport = "Do you want to open the file?";
        }
    }
}
